200 FOR MN = 1 TO 12: PRINT MN; TAB( 10);BU(I,MN,1); TAB( 30);BU(I,MN,2): NEXT MN: PRINT
210 POKE 34,15
220 INPUT "BUDGET (1), ACTUALS (2), DONE(0)? ";K
230 IF K = 0 THEN 300
240 INPUT "MONTH #? ";J
250 IF J >13 THEN 240
260 PRINT B$(I)
270 PRINT "CURRENT VALUE ";BU(I,J,K);" NEW VALUE";
280 INPUT BU(I,J,K)
290 TEXT : HOME : GOTO 190
300 TEXT : HOME : GOTO 170
310 FOR K = 1 TO 2: FOR J = 1 TO 30:BU(J,13,K) = 0
320 FOR I = 1 TO 12
330 IF S(J,1) < >0 THEN GOSUB 480:
340 BU(J,13,K) = BU(J,13,K) +BU(J,I,K): NEXT : NEXT : NEXT
350 REM CALCULATE RATIOS
360 NDIGITS = 1000
370 FOR K = 1 TO 2
380 DL = 0:OV = 0: FOR MN = 1 TO 13
390 DL = DL +BU(5,MN,K):OV = OV +BU(30,MN,K)
400 R(MN,K) = INT(OV/DL *NDIGITS)/NDIGITS
410 NEXT : NEXT
420 HOME : PRINT : PRINT "EXPENSE TO INCOME RATIO": PRINT "MONTH"; TAB( 10);"BUDGET"; TAB( 20);"ACTUAL": FOR MN = 1 TO 12: PRINT MN$(MN); TAB( 10);R(MN,1); TAB( 20);R(MN,2): NEXT
430 INPUT "OUTPUT FILE NAME? ";N$
440 M1 = PEEK(107) +256 * PEEK(108)
450 M2 = PEEK(109) +256 * PEEK(110)
460 PRINT D$"BSAVE";N$;",A";M1;",L";M2 -M1 +1
470 PRINT "DONE": STOP
480 REM RUN SUBTOTALS
490 RT = 0
500 FOR L = 2 TO 15:RT = RT +BU(S(J,L),I,K): NEXT
510 BU(S(J,1),I,K) = RT
520 PRINT "MONTH ";I; TAB( 10);B$(J); SPC( 2);RT
530 RETURN
63000 REM WRITTEN BY LOGAN R. ZINTSMASTER 12/27/80
63010 REM PERMISSION IS GRANTED TO REPRODUCE THIS PROGRAM FOR USE BY APPLE COMPUTER USER GROUPS